<? include_once("config.inc.php"); ?>
<? include_once("Lista.class.php"); ?>
<? include_once("Utiles.class.php"); ?>

<?
	class Factura {
		var $id;
		var $numero;
		var $size;
		var $path;
		var $fecha;
	

		/***************************************************************************************/
		/***************************************************************************************/
		
		public function listar($usuario,$filterCuit='',$filterNumero=''){
			$pathAbsoluto = $_SERVER["DOCUMENT_ROOT"] . "/magicInvoices/" . PATH_ARCHIVOS;
			$pathRelativo = $_SERVER["PHP_SELF "] . "/magicInvoices/" . PATH_ARCHIVOS;
		
			$directorio=dir($pathAbsoluto);
			$directorioM=dir($pathAbsoluto);
			
			$sw            =    true;
			
			$directorio->close();  
			$i=1;
			$stack = array();
			while ($archivo = $directorioM->read()){  
				if (!is_dir($archivo)){
					$cuit = substr(utf8_decode($archivo),0,11);
					if (($filterCuit == '' || $filterCuit == $cuit) and ($filterNumero == '' || substr_count(substr(utf8_decode($archivo),12,(strlen($archivo)-16)),$filterNumero)>0)){
						if ($usuario->esAdmin != 1){
							if (substr(utf8_decode($archivo),0,11) == $usuario->alias){
								$unaFactura = array(
									"id" => $i,
									"nombre" => utf8_decode($archivo),
									"cuit" => $cuit,
									"numero" => substr(utf8_decode($archivo),12,(strlen($archivo)-16)),
									"size" => filesize(utf8_decode($pathAbsoluto . "/" . $archivo)) / 1000 ,
									"path" => utf8_decode($pathRelativo . "/" . $archivo),
									"fecha" => date("j/m/y h:i", filemtime($unaFactura->path))
								);
								$facturas[$i] = $unaFactura;
								$i++;
							}
						}else {
							$unaFactura = array(
								"id" => $i,
								"nombre" => utf8_decode($archivo),
								"cuit" => $cuit,
								"numero" => substr(utf8_decode($archivo),12,(strlen($archivo)-16)),
								"size" => filesize(utf8_decode($pathAbsoluto . "/" . $archivo)) / 1000 ,
								"path" => utf8_decode($pathRelativo . "/" . $archivo),
								"fecha" => date("j/m/y h:i", filemtime($unaFactura->path))
							);
							$facturas[$i] = $unaFactura;
							$i++;
						}
					}
				}
			}  
			$directorioM->close();
			//var_dump($facturas);
			//die();
			return $facturas;
		}
		
		
		function array_sort($array, $on, $order=SORT_ASC)
		{
			$new_array = array();
			$sortable_array = array();
		
			if (count($array) > 0) {
				foreach ($array as $k => $v) {
					if (is_array($v)) {
						foreach ($v as $k2 => $v2) {
							if ($k2 == $on) {
								$sortable_array[$k] = $v2;
							}
						}
					} else {
						$sortable_array[$k] = $v;
					}
				}
		
				switch ($order) {
					case SORT_ASC:
						asort($sortable_array);
					break;
					case SORT_DESC:
						arsort($sortable_array);
					break;
				}
		
				foreach ($sortable_array as $k => $v) {
					$new_array[$k] = $array[$k];
				}
			}
		
			return $new_array;
		}
	
	}
	
	
?>
